/*
【例7.20】
有一个字符串，内有若干个字符，现输入一个字符，要求程序将字符串中该字符删去。用外部函数实现。

*/

#include <stdio.h>
int main()
{
    extern void enter_string(char str[]);           //对函数的声明
    extern void delete_string(char str[],char ch);  //对函数的声明
    extern void print_string(char str[]);           //对函数的声明
    //以上3行声明了在本函数中将要调用的已在其他文件中定义的3个函数
    char c,str[80];
    enter_string(str);                              //调用在其他文件中定义的enter_string函数
    scanf("%c",&c);                                 //输入要求删去的字符
    delete_string(str,c);                           //调用在其他文件中定义的delete_string函数
    print_string(str);                              //调用在其他文件中定义的print_string函数
    return 0;
}

void enter_string(char str[80])                     //定义外部函数enter_string
{
    gets(str);                                      //向字符数组输入字符串
}

void delete_string(char str[],char ch)              //定义外部函数
{
    int i,j;
    for(i=j=0;str[i]!='\0';i++)
        if(str[i]!=ch)
            str[j++]=str[i];
    str[j]='\0';
}

void print_string(char str[])                      //定义外部函数print_string
{
    printf("%s\n",str);
}